f0bac952021279e37962fb2b296045283cd8f8d7,compiler/src/casper/visit/ExtractOutputVariables.java,ExtractOutputVariables,enter,#Node#Node#,49

Before Change


							Stmt alt = ((If) stmt).alternative(); 
							
							// And consequent or alternative contains a break
							if(casper.Util.containsBreak(cons) || casper.Util.containsBreak(alt)){
								MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(stmt);
								stmtext.process = true;
							}

After Change


				Stmt loopBody = ((While) n).body();
				if(loopBody instanceof Block){
					List<Stmt> stmts = ((Block) loopBody).statements();
					for(Stmt stmt : stmts){
						// Statement is a conditional
						if(stmt instanceof If){
							Stmt cons = ((If) stmt).consequent();
							Stmt alt = ((If) stmt).alternative(); 
							
							// And consequent or alternative contains a break
							if(casper.Util.containsBreak(cons)){
								MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(((If) stmt).alternative());
								stmtext.process = true;
							}
							else if(casper.Util.containsBreak(alt)){
								MyStmtExt stmtext = (MyStmtExt)JavaExt.ext(((If) stmt).consequent());
								stmtext.process = true;
							}
						}